package com.example.micro_property_springboot.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 资产盘点差异表
 */

@Data
@TableName("asset_check_diff")
public class AssetCheckDiff {
    @TableId(type = IdType.AUTO)
    @NotNull(message = "差异ID不能为空")
    private Long id;

    @TableField("plan_id")
    @NotNull(message = "盘点计划ID不能为空")
    private Long planId; // 盘点计划ID

    @TableField("asset_id")
    @NotNull(message = "资产ID不能为空")
    private Long assetId; // 资产ID

    @TableField("diff_type")
    @NotNull(message = "差异类型不能为空")
    private String diffType; // 差异类型（LOSS-盘亏，PROFIT-盘盈）

    @TableField("reason")
    @NotNull(message = "差异原因不能为空")
    private String reason; // 差异原因

    @TableField("handler_id")
    @NotNull(message = "处理人ID不能为空")
    private Long handlerId; // 处理人ID

    @TableField("handle_time")
    @NotNull(message = "处理时间不能为空")
    private LocalDateTime handleTime; // 处理时间

    @TableField("create_time")
    @NotNull(message = "创建时间不能为空")
    private LocalDateTime createTime; // 创建时间

}
